2 #ifndef FRAMELIB_PROCESSINGQUEUE_H 3 #define FRAMELIB_PROCESSINGQUEUE_H 40 class IntervalSecondsClock
45 void start() { mStartTime = getTime(); }
46 long long elapsed() {
return std::chrono::duration_cast<std::chrono::seconds>(getTime() - mStartTime).count(); }
50 std::chrono::steady_clock::time_point getTime() {
return mClock.now(); }
52 std::chrono::steady_clock mClock;
53 std::chrono::steady_clock::time_point mStartTime;
56 static const int sProcessPerTimeCheck = 200;
57 static const int sMaxTime = 5;
69 void reset() { mTimedOut =
false; }
78 IntervalSecondsClock mClock;
an abstract class containing the core of the DSP processing system, which handles single-stream sched...
Definition: FrameLib_DSP.h:25
a class used to report errors to the host environment.
Definition: FrameLib_Errors.h:34
bool isTimedOut()
Definition: FrameLib_ProcessingQueue.h:70
FrameLib_ProcessingQueue(FrameLib_ErrorReporter &errorReporter)
Definition: FrameLib_ProcessingQueue.h:61
a minimal processing queue that is used to non-recursively process FrameLIB_DSP objects in a network...
Definition: FrameLib_ProcessingQueue.h:30
void add(FrameLib_DSP *object)
Definition: FrameLib_ProcessingQueue.cpp:5
FrameLib_ProcessingQueue & operator=(const FrameLib_ProcessingQueue &)=delete
void reset()
Definition: FrameLib_ProcessingQueue.h:69